Parametrischer Polymorphismus, Überladungen und Konversionen
نویسنده
چکیده
Type systems based on R. Milner’s concept of parametric polymorphism are recognized by the following facts: every well typed program has a uniquely defined denotational semantics, which ensures that the evaluation of a program will never produce a runtime type error. Additionally, every well typed program has a principal type such that every other type is an instance of the principal type. The principal type is a type expression over unsorted variables and can be computed by a type inference algorithm based on Robinson’s unification algorithm. In traditional programming languages, overloaded operators and constants are treated as pure syntactic sugar: an overloaded operator can have a finite number of unrelated types and the type analysis component must determine for each occurrence of an overloaded operator, which of its overloaded instances was intended by the programmer. This process is usually called overloading resolution. Adding overloaded operators based on this concept to a parametrically polymorphic language has two drawbacks: since each programmer declared identifier is reqired to have a simple type, the type inference algorithm becomes NP-complete and overloaded operators cannot be abstracted over in user defined functions. In this thesis we define the concept of parametric overloading, which avoids these problems and keeps all nice properties of parametric polymorphism: principality of types, absence of runtime errors for well typed programs, polynomially time bounded type inference algorithm and full abstraction over overloaded operators. Building on these results, we investigate a type system for a language which additionally supports implicit coercions. We define a generic inference system based on the concept of constrained types, show that principal types exist for this system and typability remains decidable for a special class of constraints. Finally we show that parametric overloading can be combined with regular types.
منابع مشابه
Schlaganfall - Epidemiologie, Risikofaktoren und Genetik
Zusammenfassung Der Schlaganfall stellt eine große globale gesundheitspolitische und ökonomische Herausforderung dar. Die Eindämmung des Schlaganfalls kann nur durch genaue Kenntnis der Risikofaktoren und ggf. präventive Intervention erfolgen. Es werden unbeeinflussbare biologische Faktoren (z. B. Geschlecht, Lebensalter, ethnische Herkunft) von proatherosklerotischen bzw. prothrombotischen Ris...
متن کاملEin einfaches Verfahren zur Normalisierung unendlicher Herleitungen
Betrachtet werden zahlentheoretische Systeme erster Stufe mit w-Regel und natOrlichen Schlu~regeln im Sinne von Gentzen. Es wird ein primitiv rekursiver Operator N angegeben, der jede Herleitung in eine Normalform (unter EinschluB permutativer Konversionen) 9berf[hrt. Dieser Operator N bearbeitet Herleitungsb~ume "vonder Wurzel zu den Spitzen" und bestimmt for jeden Knoten a der Normalform expl...
متن کاملApproximation verteilt-parametrischer Systeme zweiter Ordnung mittels Krylov-Unterraummethoden / Approximation of Distributed-Parameter Second Order Systems Using Krylov Subspace Methods
Zusammenfassung Dieser Beitrag behandelt die Approximation linearer verteilt-parametrischer Systeme zweiter Ordnung mittels eines Galerkin-Ansatzes. Das resultierende endlich-dimensionale Approximationsmodell besitzt ebenfalls die Struktur zweiter Ordnung und ist wie das Originalsystem asymptotisch stabil und passiv. Es wird gezeigt, wie die Freiheitsgrade der Galerkin-Approximation zu wählen s...
متن کاملMethoden und Verfahren zur Durchführung von Funktionstests bei Objektorientierter Software
Softwareentwicklung auf der Basis der Objektorientiertung (OO) hat in fast allen Bereichen der Softwaresysteme wesentliche Bedeutung erlangt. Die Tätigkeit des System-Funktionstests wird dadurch naturgemäß tangiert, wiewohl eine detaillierte Überprüfung der Fragestellung klarlegt, daß die überwiegende Menge an bisherigen "Best-Practices" für das Testen beibehalten werden sollte und vor allem ei...
متن کامل[2016 ESC Position Paper on cancer treatments and cardiovascular toxicity developed under the auspices of the ESC Committee for Practice Guidelines].
Pathophysiologie und Manifestation Mechanismen und Häufigkeiten kardiovaskulärer Komplikationen sind für die Vielzahl aktueller onkologischer Therapeutika systematisch zusammengefasst, gegliedert nach 11 Krankheitskomplexen. Versorgungsstrukturen In Analogie zum „Herz“- oder „Endokarditis-Team“ wird die Implementierung von kardio-onkologisch spezialisierten, interdisziplinären Teams vorgeschlag...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005